package com.junzhiit.nengji.cms.service;

import java.util.Map;

import com.junzhiit.nengji.cms.web.vo.DataTablesParamVO;
import com.junzhiit.nengji.cms.web.vo.GoodsRefundVO;
import com.junzhiit.nengji.cms.web.vo.ResultVO;

public interface GoodsRefundService {

	/**
	 * 
	 * TODO 查找所有退货订单记录
	 * @author Zaki
	 * @time 2018年7月19日 上午11:26:49
	 * @return Map<String,Object>
	 */
	public Map<String, Object> findAll(DataTablesParamVO dtp,GoodsRefundVO goodsRefundVO);
	
	/**
	 * 
	 * TODO 更新状态
	 * @author Zaki
	 * @time 2018年7月23日 上午11:16:52
	 * @return ResultVO
	 */
	public ResultVO update(GoodsRefundVO goodsRefundVO);
	
	/**
	 * 
	 * TODO 根据退货ID查询相应信息
	 * @author Zaki
	 * @time 2018年7月24日 下午2:47:19
	 * @return ResultVO
	 */
	public ResultVO findById(String ordersGoodsId);
	
	/**
	 * 
	 * TODO 查询退货申请条数
	 * @author Zaki
	 * @time 2018年8月2日 上午11:13:52
	 * @return ResultVO
	 */
	public ResultVO getApplyTotal(String sessionId);
	
	/**
	 * 
	 * TODO 更新商家未处理到期退货申请
	 * @author Harry
	 * @time 2018年8月13日 下午7:19:56
	 * @return void
	 */
	public void updateGoodsRefundAgree();
	
	/**
	 * 
	 * TODO 更新商家未处理到期退货确认
	 * @author Harry
	 * @time 2018年8月13日 下午8:19:01
	 * @return void
	 */
	public void updateGoodsRefundComplete();
}
